package co.edu.udea.iw.dao.impl;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Order;

import co.edu.udea.iw.dao.ClienteDAO;
import co.edu.udea.iw.dao.cfg.HibernateSessionFactory;
import co.edu.udea.iw.dto.Cliente;
import co.edu.udea.iw.dto.Usuario;
import co.edu.udea.iw.exception.IWDaoException;

public class ClienteDAOHibernate implements ClienteDAO {

	@Override
	public List<Cliente> obtener() throws IWDaoException {
		Session sesion = null;
		List<Cliente> lista = null;
		
		try{
			sesion = HibernateSessionFactory.getInstancia().getSession();
			
			lista = sesion.createCriteria(Cliente.class)
					      .addOrder(Order.asc("nombres"))
						  .list();
			
			return lista;
			
		}catch (HibernateException e) {
			throw new IWDaoException(e);
		}
	}

}
